package com.sleep.psy.external_server.business.main.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.sleep.psy.external_server.business.main.entity.MainUserScheme;
import com.sleep.psy.external_server.business.main.entity.vo.GetSchemeReq;
import com.sleep.psy.external_server.result.Result;

import java.util.List;

/**
 * <p>
 * 用户方案表 服务类
 * </p>
 *
 * @author wenliguo
 * @since 2025-08-12
 */
public interface MainUserSchemeService extends IService<MainUserScheme> {


    /**
     * 新增用户方案
     * @author wenliguo
     * @date 2025/8/13 10:04
     * @param userScheme 用户方案
    */
    void addScheme(MainUserScheme userScheme);

    /**
     * 通过用户id和方案id获取量表、音频、视频
     * @author wenliguo
     * @date 2025/8/19 13:39
     * @param req 请求
     * @return com.sleep.psy.external_server.result.Result
    */
    Result selectUserScheme(GetSchemeReq req);


    /**
     * 通过方案id和用户id获取用户的方案
     * @author wenliguo
     * @date 2025/8/26 14:10
     * @param schemeId 方案id
     * @param userId 用户id
     * @return java.util.List<com.sleep.psy.external_server.business.main.entity.MainUserScheme>
    */
    List<MainUserScheme> selectByUserIdAndSchemeId(Integer schemeId, Long userId);

}
